package com.aaa.project.zhreport.controller.dto;

import com.aaa.project.zhreport.domain.YwfxDataTemplateVariable;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;
import java.util.List;

/**
 * @author baibin
 * @version 1.0
 * @date 2025/4/8 14:24
 * @description YwfxDataTemplateConfigReqDTO
 */
@Data
public class YwfxDataTemplateConfigReqDTO {

    /** 主键 */
    private Long id;

    /** 数据源id */
    private Long dataSourceId;

    /** 数据源名称 */
    private String dataSourceName;

    /** 模板名称 */
    private String templateName;

    /** 是否地级市 */
    private String isCity;

    /** 是否启用 默认启用 */
    private String isEnable = "1";

    /** 执行sql */
    private String execSql;

    /** 附件名称 */
    private String attachmentName;

    /** 附件路径 */
    private String attachmentPath;

    /** 取数时间起 **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /** 取数时间止 **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 附件 */
    private MultipartFile attachment;

    private String createBy;

    private String updateBy;

    private String remark;

    /**
     * 模板变量列表
     */
    List<YwfxDataTemplateVariable> variableList;

    //字段注释附件-文件名
    private String fieldAttachmentName;

    // 字段注释附件-路径
    private String fieldAttachmentPath;

    // 字段注释附件
    private MultipartFile fieldAttachment;

    // 临时表名
    private String tempTableName;

}
